<?php
namespace app\services\yuql;

class FiltraServices{

    static function request_post($url = '', $param = '')
    {
        if (empty($url) || empty($param)) {
            return false;
        }

        $postUrl = $url;
        $curlPost = $param;
        // 初始化curl
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $postUrl);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        // 要求结果为字符串且输出到屏幕上
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        // post提交方式
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
        // 运行curl
        $data = curl_exec($curl);
        curl_close($curl);

        return $data;
    }

    public static function getToken()
    {
        $apiKey = 'wWzcZYoZjTZH15tuzRSPEVoV';
        $secretKey = 'lVGAwGIlYltfAPdefYyW6NrGb1LcIgBo';
        $url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=$apiKey&client_secret=$secretKey&";

        $json = file_get_contents($url);

        return json_decode($json,'true');

    }

    public static function filte_test($text)
    {
        $token = self::getToken()['access_token'];
        $url = 'https://aip.baidubce.com/rest/2.0/solution/v1/text_censor/v2/user_defined?access_token=' . $token;
        $bodys = array(
            'text' => $text
        );
        $res = self::request_post($url, $bodys);

        return json_decode($res,true);
    }

}